1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package com.google.common.collect.testing.google;
16
17 import static com.google.common.collect.testing.features.CollectionSize.ONE;
18 import static com.google.common.collect.testing.features.CollectionSize.ZERO;
19 import static com.google.common.collect.testing.features.MapFeature.ALLOWS_NULL_KEYS;
20 import static com.google.common.collect.testing.features.MapFeature.ALLOWS_NULL_VALUES;
21
22 import com.google.common.annotations.GwtCompatible;
23 import com.google.common.collect.Multimap;
24 import com.google.common.collect.testing.features.CollectionSize;
25 import com.google.common.collect.testing.features.MapFeature;
26
27
28
29
30
31
32 @GwtCompatible
33 public class MultimapToStringTester<K, V> extends AbstractMultimapTester<K, V, Multimap<K, V>> {
34 @CollectionSize.Require(ZERO)
35 public void testToStringEmpty() {
36 assertEquals("{}", multimap().toString());
37 }
38
39 @CollectionSize.Require(ONE)
40 public void testToStringSingleton() {
41 assertEquals("{" + sampleKeys().e0 + "=[" + sampleValues().e0 + "]}", multimap().toString());
42 }
43
44 @CollectionSize.Require(absent = ZERO)
45 @MapFeature.Require(ALLOWS_NULL_KEYS)
46 public void testToStringWithNullKey() {
47 initMultimapWithNullKey();
48 testToStringMatchesAsMap();
49 }
50
51 @CollectionSize.Require(absent = ZERO)
52 @MapFeature.Require(ALLOWS_NULL_VALUES)
53 public void testToStringWithNullValue() {
54 initMultimapWithNullValue();
55 testToStringMatchesAsMap();
56 }
57
58 public void testToStringMatchesAsMap() {
59 assertEquals(multimap().asMap().toString(), multimap().toString());
60 }
61 }